import http from '../../apis/api.js';
import config from '../../config.js';
const app = getApp();
let self;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    loading: false,
    latitude:'',
    longitude:'',
  },
  onLoad: function (options) {
    self = this;
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // wx.getSetting({
    //   success(res) {
    //     if (res.authSetting['scope.userLocation']) {
    //       wx.getLocation({
    //         type: 'wgs84',
    //         success(data) {
    //           self.data.latitude = data.latitude;
    //           self.data.longitude = data.longitude;
    //           self.getCheck();
    //         }, fail() {
    //           self.getCheck();
    //         }
    //       })
    //     } else {
    //       wx.authorize({
    //         scope: 'scope.userLocation',
    //         success() {
    //           wx.getLocation({
    //             type: 'wgs84',
    //             success(data) {
    //               self.data.latitude = data.latitude;
    //               self.data.longitude = data.longitude;
    //               self.getCheck();
    //             }
    //           })
    //         }, fail() {
    //           self.getCheck();
    //         }
    //       })
    //     }
    //   }
    // })
  },
  getCheck(){
    wx.getStorage({
      key: 'token',
      success(res) {
        wx.checkSession({
          success() {
            wx.navigateBack()
          },
          fail() {
            self.getOpenid();
          }
        })
      },
      fail() {
        self.getOpenid();
      }
    })
  },
  getOpenid() {
    wx.login({
      success(res) {
        if (res.code) {
          http.getOpenId({ code: res.code }).then(result => {
            wx.setStorage({ key: 'openid', data: result.openid });
            wx.setStorage({ key: 'session_key', data: result.session_key });
            self.getLogin(result.openid);
          })
        }
      },
      fail() {
        console.log('');
        wx.showToast({
          title: '获取登录凭证失败',
          icon: 'none',
          duration: 2000
        })
      }
    })
  },
  getLogin(openId) {
    self.setData({
      'loading': true
    })
    let data = {
      appName: config.appName,	//APP名称
      appNo: config.appNo,	//APP编号
      appType: config.appType,//APP类型
      openId: openId,//微信open_id
      versionNo: config.versionNo,//APP版本编号
      latitude: self.data.latitude,
      longitude: self.data.longitude
    }
        http.login(data).then(result => {
          self.setData({
            'loading': false
          })
          wx.setStorage({ key: 'loginInfo', data: result.data})
          wx.setStorage({ key: 'token', data: result.token});
          let pages = getCurrentPages();
          if (pages.length>1){
            wx.navigateBack();
          }else{
            wx.switchTab({
              url:'/pages/index/index'
            })
          }
          
        },error=>{
          wx.showToast({
            title: '登陆失败',
            icon: 'none',
            duration: 2000
          })
    })
  },
  gotPhoneNumber(e){/**手机号登陆 */
    console.log(e);
  },
  loginIn(){
    self.getOpenid();
  }
})